#include <stdio.h>

//typedef 相当于从新起个名字，只能针对类型
typedef unsigned int uint;

//static 是用来修饰变量(局部和全局)和函数的
/*
int main()
{
    uint num1 = 0;
    uint num2 = 1;
    return 0;
}
*/

/*
void test()
{
    static int a = 1;       //static修饰局部变量的时候，局部变量出了作用域，不销毁。本质上来讲，static修饰局部变量的时候，改变了变量的储存位置，影响了变量的生命周期，生命周期变为和程序一样长
    a++;
    printf("%d\n",a);
}

int main()
{
    int i = 0;
    while (i < 10)
    {
        test();
        i++;
    }
    return 0;
}
*/

//G_Val是外部变量，使用要先进行声明,只需要告知外部变量的类型和名字即可
/*
extern int G_Val;

int main()
{
    printf("%d\n",G_Val);
    return 0;
}
*/
extern int Add(int x,int y);

int main()
{
    int a = 10;
    int b = 20;

    int z = Add(a,b);
    printf("%d\n",z);

    return 0;
}